Integrating Policy Iterations in Abstract Interpreters
نویسندگان
چکیده
Among precise abstract interpretation methods developed during the last decade, policy iterations is one of the most promising. Despite its efficiency, it has not yet seen a broad usage in static analyzers. We believe the main explanation to this restrictive use, beside the novelty of the technique, lies in its lack of integration in the classic abstract domain framework. This prevents an easy integration in existing static analyzers and collaboration with other, already implemented, abstract domains through reduced product. This paper aims at providing a classic abstract domain interface to policy iterations. Usage of semidefinite programming to infer quadratic invariants on linear systems is one of the most appealing use of policy iteration. Combination with a template generation heuristic, inspired from existing methods from control theory, gives a fully automatic abstract domain to infer quadratic invariants on linear systems with guards. Those systems often constitute the core of embedded control systems and are hard, when not impossible, to analyze with linear abstract domains. The method has been implemented and applied to some benchmark systems, giving good results.
منابع مشابه
Loop Refinement Using Octagons and Satisfiability
This paper presents a technique for refining the control structure of loops in programs operating over finite bitvectors. This technique is based on abstract interpretation using octagons and affine equalities in order to identify infeasible sequences of loop iterations. Our approach naturally integrates wrap-around arithmetic during the generation of abstractions. Abstract interpreters operati...
متن کاملAnalyzing Sandboxed Interpreters with Abstract Interpretation
The Android platform provides a coarse-grained per-application permission policy. While this approach works in general, applications that contain multiple subprograms would benefit from more fine-grained permission guarantees. For instance, an advertisementserving GPS app requires both Internet and Location permissions, but provides no guarantee that your location won’t be leaked. Another examp...
متن کاملA Flexible Integral Computing System based on a Structurally-Reflective Abstract Machine
Currently, integrating and interconnecting different computing systems on different platforms is a problem without a definite solution. An integral solution allowing the manipulation of the system as a whole in a flexible way has not yet emerged. An abstract machine endowed with structural reflection implementing a reflective object model can be the basis to develop a multiplatform integral sys...
متن کاملPOPL ’ 15 PC Workshop
Interpolation by Dual Narrowing Abstract Interpreters • Transitional abstract interpreters: proceed by induction
متن کامل